home *** CD-ROM | disk | FTP | other *** search
/ Chip: 2005 Utilities / CHIP Utilities 2005.7z / CHIP Utilities 2005.iso / images / arachne.igz / arachne.img / AUTOEXEC.BAT next >
DOS Batch File  |  2005-01-16  |  6KB  |  178 lines

  1. @set debug=
  2. @if "%debug%"=="" if not exist \debug.txt echo off
  3. if "%1"==":" if not "%2"=="" goto %2
  4. set ramdrv=
  5. set path=\bin;\
  6. if "%os%"=="" set os=ms
  7.  
  8. ::**** User Configurable Items ****
  9. ::Set Ramdrive Letter (use lowercase !)
  10. set ramltr=q:
  11. ::Set Ramdrive size (KB), put 0 to disable Ramdrive
  12. set ramsz=8192
  13. ::Set ScrollBackBuffer size (KB), put 0 to disable
  14. set persz=512
  15. ::Set TimeZone (very optional)
  16. set tz=GMT+1
  17. ::Uncomment to set Cache (KB), default 6144
  18. @rem set cachesz=4096
  19. ::Uncomment to set Cdrom Cache on FreeDOS (KB), default 1024, put 0 to disable
  20. @rem set cachecd=2048
  21. ::Uncomment to disable Diskette caching on FreeDOS
  22. @rem set tickle=0
  23. ::Uncomment for Verbose Extracting
  24. @rem set xtrct=verbose
  25. ::**** User Configurable Items ****
  26.  
  27. if exist $MMXXXX0 set ldh=loadhigh
  28. if exist EMMXXXX0 set ldh=loadhigh
  29. if exist EMMQXXX0 set ldh=loadhigh
  30. if exist UMBPCIXX set ldh=loadhigh
  31. if exist \bin\fix27.com %ldh% \bin\fix27.com
  32. if not exist \bin\peruse.com if not exist %ramdrv%\bin\peruse.com goto _perq1
  33. if not exist XMSXXXX0 if not exist EMMQXXX0 goto _perq1
  34. if "%persz%"=="0" goto _perq1
  35. %ldh% peruse.com /x%persz% >nul
  36. :_perq1
  37. set persz=
  38. :_about
  39. if "%1"==":" if not "%2"=="" cls
  40. @echo.
  41. set prompt=$p$g
  42. echo MODBOOT v2.6, Copyright (C) by Bart Lagerweij
  43. echo Bart's Modular Boot Disk - http://www.nu2.nu/bootdisk/modboot/
  44. echo This program is free software, but WITHOUT ANY WARRANTY!
  45. echo An official license is being made for this software...
  46. echo See http://www.nu2.nu/license/ for more details.
  47. @echo.
  48. echo NwDsk 3.22 Copyright (C) 2002-2005 Erwin Veermans
  49. echo   mailto:NwDsk@Veder.com
  50. echo   http://www.veder.com/nwdsk/
  51. echo NetWare Dos Client 16/32-bit (VLM/NLM) IPX + IP
  52. ver /r
  53. if "%1"==":" if not "%2"=="" if exist %ramdrv%\bin\diskid.txt type %ramdrv%\bin\diskid.txt
  54. if "%1"==":" if not "%2"=="" goto _endab
  55. echo.
  56. set srcdrv=
  57. if not exist %ramdrv%\bin\bootdrv.com goto _nobdrv
  58. %ramdrv%\bin\bootdrv.com
  59. if "%os%"=="dr" goto _nobenny
  60. for %%i in (Z Y X W V U T S R Q P O N M L K J I H G F E D C B A) do if not errorlevel H%%i set srcdrv=%%i:
  61. goto _nobdrv
  62. :_nobenny
  63. if errorlevel 0 set srcdrv=a:
  64. if errorlevel 1 set srcdrv=b:
  65. if errorlevel 2 set srcdrv=c:
  66. if errorlevel 3 set srcdrv=d:
  67. if errorlevel 4 set srcdrv=e:
  68. if errorlevel 5 set srcdrv=f:
  69. if errorlevel 6 set srcdrv=g:
  70. if errorlevel 7 set srcdrv=h:
  71. if errorlevel 8 set srcdrv=i:
  72. if errorlevel 9 set srcdrv=j:
  73. :_nobdrv
  74. if "%srcdrv%"=="" set srcdrv=a:
  75. echo AUTOEXEC: Booted drive is %srcdrv%
  76. :_goram
  77. if exist %srcdrv%\diskid.txt type diskid.txt
  78. path=%srcdrv%\bin;%srcdrv%\
  79. if "%config%"=="CLEAN" goto _end
  80. if "%config%"=="0" goto _end
  81. if exist EMMQXXX0 goto _xmsok
  82. if exist XMSXXXX0 goto _xmsok
  83. echo.
  84. echo AUTOEXEC: No XMS manager installed (himem.sys)
  85. goto _abort
  86. :_xmsok
  87. :_ramsrc
  88. if "%ramsz%"=="0" set ramdrv=%srcdrv%
  89. if not "%ramdrv%"=="" goto _ramok
  90. set ramdrv=%ramltr%
  91. if "%ramdrv%"=="" set ramdrv=q:
  92. for %%i in (unzip.exe lha.exe extract.exe) do if exist %srcdrv%\bin\%%i goto _extracok
  93. echo.
  94. echo AUTOEXEC: Missing file "%srcdrv%\bin\extract.exe"
  95. goto _abort
  96. :_extracok
  97. for %%i in (unzip.exe lha.exe extract.exe) do if exist %ramdrv%\bin\%%i goto _ramok
  98. echo AUTOEXEC: Setting up Ramdisk at drive %ramdrv%
  99. xmsdsk %ramsz% %ramdrv% /y /t
  100. if errorlevel 1 goto _ramok
  101. goto _abort
  102. :_ramok
  103. if not exist %ramdrv%\etc\nul mkdir %ramdrv%\etc
  104. if not exist %ramdrv%\etc\profile\nul mkdir %ramdrv%\etc\profile
  105. set ramltr=
  106. if not exist %ramdrv%\bin\nul md %ramdrv%\bin
  107. if not exist %ramdrv%\tmp\nul md %ramdrv%\tmp
  108. set temp=%ramdrv%\tmp
  109. set tmp=%ramdrv%\tmp
  110. copy %srcdrv%\command.com %ramdrv%\bin >nul
  111. if not exist %ramdrv%\bin\command.com goto _abort
  112. set comspec=%ramdrv%\bin\command.com
  113. :_dumlab1
  114. for %%i in (unzip.exe lha.exe extract.exe) do if exist %ramdrv%\bin\%%i goto _skipcp
  115. echo AUTOEXEC: Copying %srcdrv%\bin and %srcdrv%\etc to %ramdrv%
  116. if exist %srcdrv%\bin\*.* copy %srcdrv%\bin\*.* %ramdrv%\bin\. >nul
  117. if exist %srcdrv%\etc\*.* copy %srcdrv%\etc\*.* %ramdrv%\etc\. >nul
  118. if exist %srcdrv%\etc\profile\*.* copy %srcdrv%\etc\profile\*.* %ramdrv%\etc\profile\. >nul
  119. if not exist %ramdrv%\bin\extract.exe if not exist %ramdrv%\bin\unzip.exe if not exist %ramdrv%\bin\lha.exe goto _abort
  120. :_skipcp
  121. set path=%ramdrv%\bin;%ramdrv%\
  122. :_dumlab5
  123. if exist %srcdrv%\diskid.txt copy %srcdrv%\diskid.txt %ramdrv%\bin\. >nul
  124. if exist %srcdrv%\config.sys copy %srcdrv%\config.sys %ramdrv%\bin\. >nul
  125. if exist %ramdrv%\bin\lha.exe set arcext=lzh
  126. if exist %ramdrv%\bin\unzip.exe set arcext=zip
  127. if exist %ramdrv%\bin\extract.exe set arcext=cab
  128. if not "%arcext%"=="zip" if not "%arcext%"=="cab" if not "%arcext%"=="lzh" goto _abort
  129. if not exist %ramdrv%\bin\share.* goto _nshare
  130. %ldh% %ramdrv%\bin\share >nul
  131. if errorlevel 2 if not errorlevel 3 %ramdrv%\bin\share >nul
  132. :_nshare
  133. if exist %ramdrv%\bin\modboot.bat goto _modboot
  134. if not exist %srcdrv%\bin\modboot.%arcext% goto _nmodlzh
  135. if not "%arcext%"=="zip" goto _nmodzip
  136. unzip.exe -o -qq %srcdrv%\bin\modboot.%arcext% -d %ramdrv%\
  137. if errorlevel 1 goto _unpackerr
  138. :_nmodzip
  139. if exist %ramdrv%\bin\modboot.bat goto _modboot
  140. if not "%arcext%"=="lzh" goto _nmodlzh
  141. lha.exe x -m1 -n2 %srcdrv%\bin\modboot.%arcext% %ramdrv%\
  142. if errorlevel 1 goto _unpackerr
  143. :_nmodlzh
  144. if exist %ramdrv%\bin\modboot.bat goto _modboot
  145. if exist %srcdrv%\bin\modboot.%arcext% goto _modbcabok
  146. echo.
  147. echo AUTOEXEC: Missing file "%srcdrv%\bin\modboot.%arcext%"
  148. goto _abort
  149. :_modbcabok
  150. extract /y /l %ramdrv%\ /e %srcdrv%\bin\modboot.%arcext% >%tmp%\extract.out
  151. if errorlevel 1 goto _unpackerr
  152. if exist %tmp%\extract.out del %tmp%\extract.out
  153. if exist %ramdrv%\bin\modboot.bat goto _modboot
  154. echo.
  155. echo AUTOEXEC: Missing file "%ramdrv%\bin\modboot.bat"
  156. goto _abort
  157. :_unpackerr
  158. if exist %tmp%\extract.out type %tmp%\extract.out
  159. if exist %tmp%\extract.out del %tmp%\extract.out
  160. echo.
  161. echo AUTOEXEC: Error while unpacking "%srcdrv%\bin\modboot.%arcext%"
  162. goto _abort
  163. :_modboot
  164. if not exist ifs$hlp$ if exist %ramdrv%\bin\ifshlp.sys call devhigh %ramdrv%\bin\ifshlp.sys
  165. %ramdrv%
  166. cd \
  167. %ramdrv%\bin\modboot.bat
  168. :_abort
  169. :_error
  170. shift
  171. shift
  172. if not ""=="%1" echo AUTOEXEC: %1 %2 %3 %4 %5 %6 %7 %8
  173. echo AUTOEXEC: Aborted...
  174. :_endab
  175. echo.
  176. pause
  177. :_end
  178.